﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace OutlookMGI.AccesoDatos
{
    class AccesoMGIFactory
    {
             /// <summary>
            /// implementación de singleton para la fabrica de controladores
            /// </summary>
            static private AccesoMGIFactory _instance;

            /// <summary>
            /// implementación de singleton para la fabrica de controladores
            /// retorna una instancia de la fabrica
            /// </summary>
            /// <returns>LogicaFactory </returns>
            static public AccesoMGIFactory GetInstance()
            {
                if (_instance == null)
                {
                    _instance = new AccesoMGIFactory();
                }
                return _instance;
            }
            /// <summary>
            /// retorna un controlador de IMGI
            /// </summary>
            /// <returns>IMGIClientes</returns>
            public IMGI GetIMGI()
            {
                return new MGIFachada();
            }
    }
    
}
